# 作者: 陈其志 
# 2025年02月19日20时34分45秒 
# 2716847110@qq.com

# 字符串列表元组都是有索引的，字典和集合是哈希存储
def cut_str():
    """
    1.截取从 2 ~ 5 位置 的字符串
    2.截取从 2 ~ 末尾的字符串
    3.截取从 开始~ 5 位置 的字符串
    4.截取完整的字符串
    5.从开始位置，每隔一个字符截取字符串
    6.从索引 1 开始，每隔一个取一个
    7.截取从 2 ~ 末尾 - 1的字符串
    8.截取字符串末尾两个字符
    9.字符串的逆序（面试题）
    :return:
    """
    num_str = '0123456789'
    print(num_str[2:6])
    print(num_str[2:])
    print(num_str[:6])
    print(num_str[:])
    print(num_str[::2])
    print(num_str[2:len(num_str) - 1:])
    print(num_str[-2::])
    print(num_str[::-1])


def zip_tuple():
    """
    使用zip组合下面两个元组，变为列表嵌套元组格式，与上课输出效果一致
    :return:
    """
    a = (1, 2, 3)
    b = ('1', '2', '3')
    print(zip(a, b))  # zip是迭代器，需要转换为列表
    print(list(zip(a, b)))


def enumerate_list():
    """
    使用enumerate函数遍历列表，输出索引和值
    :return:
    """
    seasons = ['Spring', 'Summer', 'Fall', 'Winter']
    my_dict = {}
    for i, season in enumerate(seasons):
        my_dict[i] = season
    print(my_dict)


if __name__ == "__main__":
    # cut_str()
    # zip_tuple()
    enumerate_list()
